package org.muyu;

import org.muyu.component.Facade;

/**
 * 结构型模式 => 外观模式实例
 *
 * 组成部件
 * 1. 外观类【Facade】 => Facade就是Presentation、Business、DAO的外观界面，是他们对外的统一接口
 * 2. 子系统模块 => Presentation、Business、DAO相当于三个模块，每个模块都会完成各自的功能
 *
 * 为子系统中的一组接口接口提供一个一致的界面，Facade模式定义了一个高层接口，这个接口使得这子系统更加容易使用
 *
 * 案例理解
 * 外观模式就是一层封装，能减少客户端的使用成本，已经内部维护的成本
 */
public class Client {
    public static void main(String[] args) {
        //使用Facade
        new Facade().generate();
    }
}
